1
Phạm vi cục bộ và Thời gian sống của đối tượng tự động
AI037Lesson 9
00:00

Trong sân khấu lớn của một chương trình C++, các đối tượng giống như những diễn viên. Một số ở lại sân khấu suốt vở kịch, nhưng phần lớn — những đối tượng cục bộ—là những thực thể nhất thời xuất hiện trong một cảnh duy nhất rồi biến mất mãi mãi. Bài học này thiết lập sự khác biệt cốt lõi giữa tính khả dụng của một đối tượng, khả dụng (phạm vi) và sự tồn tại (thời gian sống).

1. Phạm vi từ vựng so với Thời gian sống tại thời điểm thực thi

Phạm vi phạm vi của một tên là một thuộc tính thời điểm biên dịch: đó là vùng văn bản chương trình nơi tên đó có thể được sử dụng. Ngược lại, thời gian sống là một thuộc tính thời điểm chạy: khoảng thời gian mà đối tượng chiếm giữ một địa chỉ bộ nhớ vật lý.

Mã nguồn (Phạm vi){int i = 42;cout << i;}Ngăn xếp bộ nhớ (Thời gian sống)i: 42Các khung khácTạo đối tượngThoát khối / Loại bỏ khỏi ngăn xếp

2. Đối tượng tự động

Các đối tượng tồn tại chỉ trong khi một khối đang được thực thi là đối tượng tự động. Chúng được tạo khi điều khiển đi qua định nghĩa của chúng (int n = 0;) và bị hủy khi dấu ngoặc đóng (}) được đạt tới. Các tham số về cơ bản là biến cục bộ được khởi tạo bởi các đối số.

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>